home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 46 / Amiga Format CD46 (1999-10-20)(Future Publishing)(GB)[!][issue 1999-12].iso / -serious- / misc / dvi2tty-5.1 / dvi2tty.h < prev    next >
C/C++ Source or Header  |  1999-09-06  |  4KB  |  106 lines

  1. #define Copyright "dvi2tty  Copyright (C) 1984, 1985, 1986 Svante Lindahl.\n\
  2. Copyright (C) 1988 M.J.E. Mol 1989-1995"
  3.  
  4. #include <stdio.h>
  5. #include <string.h>
  6. #include <stdlib.h>
  7. #if defined(MSDOS)
  8. #include <malloc.h>
  9. #else
  10. #include <unistd.h>
  11. #endif
  12.  
  13. #define TRUE        1
  14. #define FALSE       0
  15. #define nil         NULL
  16.  
  17. /*
  18.  * ERROR CODES , don't start with 0
  19.  */
  20.  
  21. #define illop    1              /* illegal op-code                   */
  22. #define stkof    2              /* stack over-flow                   */
  23. #define stkuf    3              /* stack under-flow                  */
  24. #define stkrq    4              /* stack requirement                 */
  25. #define lnerq    5              /* line allocation                   */
  26. #define badid    6              /* id is not right                   */
  27. #define bdsgn    7              /* signature is wrong                */
  28. #define fwsgn    8              /* too few signatures                */
  29. #define nopre    9              /* no pre-amble where expected       */
  30. #define nobop   10              /* no bop-command where expected     */
  31. #define nopp    11              /* no postpost where expected        */
  32. #define bdpre   12              /* unexpected preamble occured       */
  33. #define bdbop   13              /* unexpected bop-command occured    */
  34. #define bdpst   14              /* unexpected post-command occured   */
  35. #define bdpp    15              /* unexpected postpost               */
  36. #define nopst   16              /* no post-amble where expected      */
  37. #define illch   17              /* character code out of range       */
  38. #define filop   18              /* cannot access file                */
  39. #define filcr   19              /* cannot creat file                 */
  40. #if !defined(MSDOS)
  41. #define pipcr   20              /* cannot creat pipe                 */
  42. #endif
  43.  
  44.  
  45.  
  46. /*
  47.  * Type definitions
  48.  */
  49.  
  50. typedef char bool;
  51.  
  52. typedef struct prlistptr {      /* list of pages selected for output         */
  53.     int       pag;                      /* number of pages                   */
  54.     bool      all;                      /* pages in interval selected        */
  55.     struct prlistptr *prv;              /* previous item in list             */
  56.     struct prlistptr *nxt;              /* next item in list                 */
  57. } printlisttype;
  58.  
  59.  
  60.  
  61. /*
  62.  * Variable definitions
  63.  */
  64.  
  65. extern bool   outputtofile;            /* output to file or stdout(dvi2tty.c)*/
  66. extern bool   pageswitchon;            /* user-set pages to print(dvistuff.c)*/
  67. extern bool   sequenceon;              /* not TeX pagenrs (dvistuff.c)       */
  68. extern bool   scascii;                 /* Scand. nat. chars (dvistuff.c)     */
  69. extern bool   accent;                  /* Output accent stuff(dvistuff.c)    */
  70. extern bool   ttfont;                  /* tt font assumed   (dvistuff.c)     */
  71. extern bool   japan;                   /* japanes font support (dvistuff.c)  */
  72. extern bool   noffd;                   /* output ^L or formfeed (dvistuff.c) */
  73.  
  74. extern printlisttype *currentpage;     /* current page to print (dvi2tty.c)  */
  75. extern printlisttype *firstpage;       /* first page selected (dvi2tty.c)    */
  76. extern printlisttype *lastpage;        /* last page selected (dvi2tty.c)     */
  77.  
  78. extern int            ttywidth;        /* screen width (dvi2tty.c)           */
  79. extern int            espace;          /* extra screen width (dvi2tty.c)     */
  80. extern long           foo;             /* temporary 'register' (dvi2tty.c)   */
  81. extern long           lineheight;      /* height of a line (dvistuff.c)      */
  82. extern int            opcode;          /* dvi opcode (dvistuff.c)            */
  83.  
  84. extern FILE *DVIfile;                  /* dvi file (dvi2tty.c)               */
  85. extern FILE *output;                   /* output file (dvi2tty.c)            */
  86.  
  87.  
  88.  
  89. /*
  90.  * Funtion declarations
  91.  */
  92.  
  93. /* dvi2tty.c */
  94. #if defined(MSDOS)
  95. void errorexit(int);
  96. #else
  97. void errorexit(int errorcode);
  98. #endif
  99.  
  100. /* dvistuff.c */
  101. #if defined(MSDOS)
  102. void dvimain(void);
  103. #else
  104. void dvimain(void);
  105. #endif
  106.